View Javadoc
1 package com.inigoserrano.isvalidator.alfa.formModel; 2 3 import java.util.Enumeration; 4 import java.util.Vector; 5 6 import javax.servlet.http.HttpServletRequest; 7 8 import com.inigoserrano.isvalidator.alfa.dataGroup.HTMLFormDataGroup; 9 10 /*** 11 * Here the description of the class 12 * 13 * @license@ 14 * 15 * @version @version@ 16 * @author @author@ 17 */ 18 public class SelectField extends FormField { 19 private boolean iniciadoIterador = false; 20 private Vector almacen = null; 21 private Enumeration iterador = null; 22 23 /*** 24 25 */ 26 public SelectField(String valueToCheck, HTMLFormDataGroup dataGroup) { 27 super(valueToCheck, dataGroup); 28 almacen = new Vector(); 29 iniciadoIterador = false; 30 } 31 32 /*** 33 34 */ 35 public SelectField(String valueToCheck, HttpServletRequest request) { 36 super(valueToCheck, request); 37 almacen = new Vector(); 38 iniciadoIterador = false; 39 } 40 41 /*** 42 43 */ 44 public void addItem(ItemOption item) { 45 almacen.addElement(item); 46 iniciadoIterador = false; 47 } 48 49 /*** 50 51 */ 52 public void addItem(String displayString, String valor, boolean selected) { 53 ItemOption item = new ItemOption(); 54 item.setTexto(displayString); 55 item.setValue(valor); 56 item.setChequeado(selected); 57 almacen.addElement(item); 58 iniciadoIterador = false; 59 } 60 61 /*** 62 63 */ 64 public void addItem(Vector items) { 65 almacen = items; 66 iniciadoIterador = false; 67 } 68 69 /*** 70 71 */ 72 public ItemOption getItem() { 73 if (!iniciadoIterador) 74 iterador = almacen.elements(); 75 return (ItemOption)iterador.nextElement(); 76 } 77 78 /*** 79 80 */ 81 public Vector getItems() { 82 return almacen; 83 } 84 85 /*** 86 Inicializa la enumeración del almacen 87 88 */ 89 private void iniciarIterador() { 90 if (!iniciadoIterador) { 91 iterador = almacen.elements(); 92 iniciadoIterador = true; 93 } 94 } 95 96 /*** 97 98 */ 99 public boolean isItem(String nombre) { 100 for (int i = 0; i < almacen.size(); i++) { 101 if (nombre.equals(((ItemOption)almacen.elementAt(i)).getTexto())) 102 return true; 103 } 104 return false; 105 } 106 107 /*** 108 Devuelve si hay más elementos en el almacen 109 110 */ 111 public boolean nextItem() { 112 if (!iniciadoIterador) 113 iniciarIterador(); 114 if (!iterador.hasMoreElements()) { 115 iniciadoIterador = false; 116 return false; 117 } 118 return true; 119 } 120 }

This page was automatically generated by Maven